GktIconTheme: Be even more careful with paths
authorРуслан Ижбулатов <lrn1986@gmail.com>
Tue, 15 Jul 2014 16:42:39 +0000 (16:42 +0000)
committerРуслан Ижбулатов <lrn1986@gmail.com>
Tue, 15 Jul 2014 19:02:41 +0000 (19:02 +0000)
This is a followup for 5a252f13a863c00ccd9901afa110e85836a6af4c

https://bugzilla.gnome.org/show_bug.cgi?id=733189

gtk/gtkicontheme.c

index 42cb138087a65f3407756a2b74a8b905ce490f62..465970d5599aa77ef8c1361c4b1fe5e699af0a97 100644 (file)
@@ -3025,18 +3025,21 @@ theme_lookup_icon (IconTheme   *theme,
 
       if (min_dir->dir)
         {
-          gchar *uri;
-
           file = g_strconcat (icon_name, string_from_suffix (suffix), NULL);
           icon_info->filename = g_build_filename (min_dir->dir, file, NULL);
+
           if (min_dir->is_resource)
-            uri = g_strconcat ("resource://", icon_info->filename, NULL);
+            {
+              gchar *uri;
+              uri = g_strconcat ("resource://", icon_info->filename, NULL);
+              icon_info->icon_file = g_file_new_for_uri (uri);
+              g_free (uri);
+            }
           else
-            uri = g_strconcat ("file://", icon_info->filename, NULL);
-          icon_info->icon_file = g_file_new_for_uri (uri);
+            icon_info->icon_file = g_file_new_for_path (icon_info->filename);
+
           icon_info->is_svg = suffix == ICON_SUFFIX_SVG;
           icon_info->is_resource = min_dir->is_resource;
-          g_free (uri);
           g_free (file);
         }
       else